﻿<!DOCTYPE html>
<html lang="zh">
<head>
 <meta charset="utf-8">
 <title>CSS3 @media查询_CSS3媒体查询_CSS3媒体查询用法_揭秘CSS世界-歪脖网</title>
 <meta name="keywords" content="CSS, CSS3, 揭秘CSS, , CSS3,@media,媒体查询,CSS媒体查询,CSS3媒体查询" />
 <meta name="description" content="媒体查询（Media Queries）是CSS3中提出的一个新概念，它允许为页面设置不同的媒体条件，并根据条件来应用相应的样式。" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
 <link href="http://localhost/waibo/css/bootstrap.min.css" rel="stylesheet" />
 <link href="http://localhost/waibo/css/bootstrap-responsive.min.css" rel="stylesheet" />
 <link href="http://localhost/waibo/css/style.css" rel="stylesheet" />

 <script src="http://localhost/waibo/js/jquery.js"></script>
 <script src="http://localhost/waibo/js/script.js"></script>
</head>

<body>
 <div class="topbar">
 <div class="eyebrow hidden-phone">
 <div class="container">
 <ul class="pull-left">
   <li><a href="http://www.waibo.wang/" target="_blank">歪脖网</a>欢迎您！</li>
 </ul>
 <ul class="pull-right">
  <li><a href="http://www.waibo.wang/user/">登录</a></li>
  <li class="b">|</li>
  <li><a href="http://www.waibo.wang/user/register.asp" target="_blank">注册</a></li>
 </div>
 </div>

<div class="topnav">
<div class="container">
  <div class="row-fluid mtz">
  <div class="span3 topnav-logo">
    <a href="http://www.waibo.wang/"><p class="logo-cn">歪脖网</p><p class="logo-en hidden-phone">waibo.wang</p></a>
  </div>
  <div class="span6 nav">
   <ul>
     <li ><a href="http://www.waibo.wang/">首页</a></li>
     <li class="active"><a href="http://localhost/waibo/bible/">教程</a></li>
     <li ><a href="http://www.waibo.wang/wiki/">专栏</a></li>
     <li ><a href="http://www.waibo.wang/demo/">素材</a></li>
     <li ><a href="http://www.waibo.wang/tools/">工具</a></li>
   </ul>
  </div>
  <div class="span3 topnav-form">
  </div>
 </div>
 </div>
 </div>
 </div>


 <div class="container">
 <div class="row-fluid bible">
 <aside class="span3">
 <map id="oAll" name="oAll">
 <area title="全部展开" shape="rect" coords="0,0,22,20"  href="javascript:tree.openAll();" onfocus="blur(this);">
 <area title="全部收起" shape="rect" coords="22,0,44,20" href="javascript:tree.closeAll();" onfocus="blur(this);">
 </map>
 <header><span>目录</span><img src="http://localhost/waibo/img/map.png" usemap="#oAll"/></header>
 <script src="http://localhost/waibo/js/dtree.js"></script>
 <script src="http://localhost/waibo/bible/css3/js/tree.js"></script>
 <script>
    createTree("90401");
 </script>
 </aside>

 <main class="span9">
 <header><div class="name"><strong>揭秘CSS</strong>(第 1 版)</div><div class="section">9.4.1 媒体查询</div></header>
 <div><label id="treeview"><input id="show" type="checkbox" checked /> 文档结构视图</label><span class="hit">阅读（ <span id="hit"></span> ）</div>
 <article>
<h1 class="hide-text">概述</h1>
<h1 class="hide-text">CSS选择器</h1>
<h1 class="hide-text">字体和文本</h1>
<h1 class="hide-text">盒模型</h1>
<h1 class="hide-text">元素的定位</h1>
<h1 class="hide-text">链接和导航</h1>
<h1 class="hide-text">表格和表单</h1>
<h1 class="hide-text">变换、过渡和动画</h1>
<h1 class="hide-text">布局</h1>
<h2 class="hide-text">基本布局类型</h2>
<h2 class="hide-text">多列布局</h2>
<h2 class="hide-text">弹性布局盒模型</h2>
<h2>响应式布局</h2>
<p>在早些时候，为了满足移动用户的需求，需要为移动设备专门建立一个额外的网站。随着响应式设计的出现，这种做法已经越来越少见了。</p>
<p>2010年5月25日，Ethan Marcotte在A List Apart上发表了一篇开创性的文章，在这篇名为Responsive Web Design的文章中，他将媒体查询、弹性网格布局、弹性图片这三种已有的开发技术整合起来，并命名为响应式Web设计（RWD，Responsive Web Design）。</p>
<p>响应式设计的理念是，页面的设计应当根据用户行为及设备环境，进行相应的响应和调整。有了响应式设计，一个网站只需要一个版本便能兼容多个终端，而不必为每个终端制作一个特定的版本，可以大大降低网站的成本。</p>
<h3>媒体查询</h3>
<p>媒体查询（Media Queries）是CSS3中提出的一个新概念，它允许为页面设置不同的媒体条件，并根据条件来应用相应的样式。媒体查询的基本语法为：</p>
<pre class="prettyprint linenums">
<code>media_query: [only | not]? &lt;media_type&gt; [ and expression ]*
expression : (media_feature [: value]?)</code></pre>
<p>可以看出，媒体查询主要包括三部分内容，分别是媒体类型（media_type）、媒体特性（media_feature）和关键字。</p>
<h4>媒体类型</h4>
<p>媒体类型（Media Type）是CSS2中就已经存在的一个常见属性，指的就是用户浏览网页的设备，如电脑显示器、打印机、投影设备，甚至盲文触觉反馈设备等。W3C共定义了10种媒体类型见表 9‑9。</p>
<table summary="媒体类型">
	<caption>表 9-9 媒体类型</caption>
	<thead>
		<tr>
			<th>属性</th><th>说明</th>
		</tr>
	</thead>
	<tbody>
		<tr><td>all</td><td>所有设备</td></tr>
<tr><td>braille</td><td>盲文触觉反馈设备</td></tr>
<tr><td>embossed</td><td>盲文打印机</td></tr>
<tr><td>handheld</td><td>小型或手提设备</td></tr>
<tr><td>print</td><td>打印机或显示屏设备上的打印预览模式</td></tr>
<tr><td>projection</td><td>投影展示设备，如投影仪、PPT</td></tr>
<tr><td>screen</td><td>显示屏设备</td></tr>
<tr><td>speech</td><td>语音或音频合成器</td></tr>
<tr><td>tty</td><td>固定间距的字符栅格设备，如电传打字机和终端</td></tr>
<tr><td>tv</td><td>电视类设备</td></tr>
	</tbody>
</table>
<h4>媒体特性</h4>
<p>媒体特性就是媒体的属性，媒体查询允许针对不同的媒体特性，定义不同的样式。最常用的媒体特性是设备的视口宽度和屏幕宽度，但为了方便查阅，下面列出所有可供查询的媒体特性。</p>
<table summary="媒体特性">
	<caption>表 9-10 媒体特性</caption>
	<thead>
		<tr>
			<th>属性</th><th>说明</th>
		</tr>
	</thead>
	<tbody>
		<tr><td>width</td><td>设备的视口宽度</td></tr>
<tr><td>height</td><td>设备的视口高度</td></tr>
<tr><td>device-width</td><td>设备的屏幕宽度</td></tr>
<tr><td>device-height</td><td>设备的屏幕高度</td></tr>
<tr><td>orientation</td><td>设备目前处于横向还是纵向状态</td></tr>
<tr><td>aspect-ratio</td><td>设备视口的宽度和高度的比例。如，16:9的显示屏aspect-ratio:16/9</td></tr>
<tr><td>device-aspect-ratio</td><td>设备的宽度和高度的比例</td></tr>
<tr><td>color</td><td>设备每种颜色的位数。如，min-color:32会检测设备是否拥有32位颜色</td></tr>
<tr><td>color-index</td><td>设备颜色索引表中的颜色值不能是负数。</td></tr>
<tr><td>monochrome</td><td>单色帧缓冲区中，每个像素所使用的位数。值不能是负数。</td></tr>
<tr><td>resolution</td><td>屏幕或打印机的分辨率。如，min-resolution:300dpi或min-resolution:118dpcm</td></tr>
<tr><td>scan</td><td>电视机的扫描方式，可以是progressive（逐行扫描）或interlace（隔行扫描）</td></tr>
<tr><td>grid</td><td>设备是网格的还是位图设备</td></tr>
	</tbody>
</table>
<p>上表中的所有特性，除 scan 和 grid 外，都带有 min 和 max 前缀，用于表示小于等于和大于等于某个值的情况。</p>
<p>媒体特性用逻辑表达式表示，格式跟CSS样式规则的格式非常相似。一个表达式是一个媒体特性和值对，中间用冒号隔开，每个表达式包裹在一对圆括号中。如：</p>
<pre class="prettyprint linenums">
<code>(max-width: 480px)</code></pre>
<p>一个表达式可以看作是一个提问，上述表达式就相当于在问&ldquo;你的最大宽度是480px吗？&rdquo;。由此可知，一个表达式的结果就是一个布尔值。因此，某些媒体特性（如，color、monochrome、grid等）就可以直接用作条件，而无需指定它的值。如，以下语句就表示所有彩色设备：</p>
<pre class="prettyprint linenums">
<code>(color)
</code></pre>
<p>如果要同时检测多个特性，可以设置多个表达式，并用关键字 and 连接起来。因此，可以使用 min 和 max 前缀来创建一个查询范围。如：</p>
<pre class="prettyprint linenums">
<code>(min-width: 360px) and (max-width: 480px)
</code></pre>
<p>这里对 width 应用了 min 和 max 来设定查询范围，就表示视口宽度介于 360 像素和 480 像素之间。</p>
<h4>关键字</h4>
<p>媒体查询中可以使用的关键字有and、only、not，and主要起连接作用，only 用来限定整个查询结果，not 用对整个查询结果取反。如果使用关键字 not 或 only，必须明确指定一个媒体类型，并且关键字必须位于整个媒体查询语句的开头。</p>
<p>1）and</p>
<p>关键字 and 用来把媒体类型和多个媒体特性的表达式组合起来，合并到同一条媒体查询中。只有当媒体类型和每个表达式的结果都为真时，查询结果才为真。如：</p>
<pre class="prettyprint linenums">
<code>screen and (min-width: 700px) and (orientation: landscape)
</code></pre>
<p>媒体查询的结果是一个布尔值：要么为true，要么为false。只有当 and 连接的所有部分都为true，整条媒体查询语句的结果才为 true。</p>
<p>媒体查询也可以看作是对浏览器的提问。上述媒体查询首先会问&ldquo;你是一块显示器吗？&rdquo;，如果浏览器回答&ldquo;是&rdquo;，会继续问&ldquo;你的最小宽度为700像素吗？&rdquo;，如果浏览器回答&ldquo;是&rdquo;，再继续问&ldquo;你的屏幕处于横向状态吗？&rdquo;。只有当三个提问都回答&ldquo;是&rdquo;， 整条媒体查询语句的结果才为 true。</p>
<p>2）only</p>
<p>关键字 only用来限定范围，它将作用于整个查询结果。如：</p>
<pre class="prettyprint linenums">
<code>only screen and (color)
</code></pre>
<p>就仅仅对彩色显示屏设备有效，对其他任何设备均无效。它等价于：</p>
<pre class="prettyprint linenums">
<code>not (screen and (color))
</code></pre>
<p>3）not</p>
<p>关键字not用来对整个查询结果取反。如：</p>
<pre class="prettyprint linenums">
<code>not (screen and (monochrome))
</code></pre>
<p>就表示除单色显示屏设备外的所有设备。它等价于：</p>
<pre class="prettyprint linenums">
<code>not (screen and (monochrome))
</code></pre>
<p>而不是：</p>
<pre class="prettyprint linenums">
<code>(not screen) and (monochrome)
</code></pre>
<p>除了单个查询外，也可以定义一个媒体查询的列表，列表之间用逗号隔开。如果列表中的任意一个媒体查询的结果为 true，媒体查询的列表的结果就为 true；否则，媒体查询的列表的结果就为 false。</p>
<p>媒体查询列表中的每个查询相互独立，一个查询中的操作符并不影响其它的媒体查询。因此，媒体查询列表能作用于不同的媒体类型和媒体属性。如：</p>
<pre class="prettyprint linenums">
<code>(min-width: 700px), handheld and (orientation: landscape)
</code></pre>
<p>上述媒体查询列表中包含两个媒体查询，对于最小宽度为700像素的任何设备，或者横屏的手持设备，媒体查询列表的结果为 true，其他情况均为 false。</p>
<p>有了媒体查询，就可以使用它来构建响应式布局了。有两种使用媒体查询的方法：一种是使用 @media 规则，选择载入不同的CSS代码；一种是使用 &lt;link&gt; 标签的 media 属性，选择加载不同的样式表文件。</p>
<p>1）使用 @media 规则</p>
<p>使用 @media 规则，要在同一个CSS 文件中，根据不同的媒体条件，定义不同的样式。用户浏览网页时，浏览器会根据媒体查询的结果，选择应用哪一段CSS代码。</p>
<p>@media 规则的语法，是在 @media后，紧跟媒体类型和媒体特性，然后是一对大括号，在大括号中定义相应的样式规则。如：</p>
<pre class="prettyprint linenums">
<code>@media screen and (max-device-width: 480px) { 
    /* 如果设备宽度 <= 480px，将会应用这里的 CSS 代码 */
}
@media screen and (max-width: 768px) { 
    /* 如果视口宽度 <= 768px，将会应用这里的 CSS 代码 */
} 
</code></pre>
<p>根据样式的层叠性，样式表中后定义的样式，会覆盖前面的相同样式。因此，就可以在样式表的开头定义基本样式，来适应所有的设计，再使用媒体查询重写相应的部分，让不同的媒体条件应用不同的样式规则。</p>
<p>2）使用 &lt;link&gt; 标签的 media 属性</p>
<p>使用 &lt;link&gt; 标签的 media 属性时，针对不同的媒体条件，定义不同的样式表文件，浏览器会根据媒体查询的结果，加载不同的样式表文件。</p>
<pre class="prettyprint linenums">
<code>&lt;link rel="stylesheet" media="screen" href="reset.css"&gt;
&lt;link rel="stylesheet" media="screen and (max-width: 480px)" href="phone.css"&gt;
&lt;link rel="stylesheet" media="screen and (min-width: 768px)" href="screen.css"&gt;</code></pre>
<p>这里定义了3个样式表文件reset.css、phone.css、screen.css，并让所有的显示屏设备都加载reset.css，让视口宽度小于 480px 的显示屏设备加载phone.css，让视口宽度大于768px的显示屏设备加载screen.css。</p>
<p>可以看出，使用第一种方法，要在同一个CSS 文件中，写好几遍 @media；使用第二种方法，要写好几遍 &lt;link&gt; 标签。两种方法的效果相同，可以选择自己喜欢的方式。</p>
<p>事实上，还可以是CSS的 @import 指令按条件引入其他样式表。如，以下代码对给视口最大宽度为 360px 的显示屏设备加载一个名为 small.css 的样式表文件。</p>
<pre class="prettyprint linenums">
<code>@import url("small.css") screen and (max-width: 360px);</code></pre>
<p>但是，使用CSS的 @import 方式会增加HTTP请求，这会影响页面的加载速度，因此并不推荐使用这种方法。</p>
<p>在媒体查询中，把设备宽度的临界点称作断点，并把媒体特性 min-width 和 max-width 对应的属性值称作断点值。</p>
<p>综上所述，媒体查询就是使用断点来创建媒体查询的条件，并为每个断点调用一个样式表文件（或样式代码），来实现在不改变页面内容的情况下，为不同的设备及不同尺寸的设备定制显示效果。</p>
<section>
<p class="note">说明：让IE6~8支持媒体查询</p>
<p>虽然媒体查询已经被广泛使用，并得到所有现代浏览器的支持，但IE 9以下的老版本浏览器却不支持它。可以选择给老版本的IE添加垫片脚本，让它们支持媒体查询功能。</p>
<p>respond.js（https://github.com/scottjehl/Respond）是一个快速、轻量的 Javascript 工具，它会遍历页面上的所有 CSS 引用，并使用媒体查询分析 CSS 规则。然后，监控浏览器宽度的变化，并添加或删除与媒体查询匹配的样式，使原本不支持媒体查询的IE6-8 支持媒体查询的 min-width 和 max-width 特性。</p>
<p>respond.js的使用非常简单，只需在页面所有的CSS之后，使用IE条件注释，让IE6-8版本加载 respond.js 脚本即可：</p>
<pre class="prettyprint linenums">
<code>&lt;!--[if lt IE 9]&gt;
&lt;script  src="respond.js "&gt;&lt;/script&gt;
&lt;![endif]--&gt;</code></pre>
<p>但需要注意，respond.js 无法解析CSS的@import指令。因此，建议在已有的样式表中追加媒体查询的样式。如，在样式表文件中，使用 min-width 或 max-width 定义媒体查询：</p>
<p>@media screen and (max-width: 480px) {</p>
<p>&nbsp;&nbsp;&nbsp; // 针对视口宽度小于 480px 的显示屏设备定义样式</p>
<p>}</p>
</section><div class="author">
<p class="about">关于作者</p>
<p><a href="https://weibo.com/leiqikui">歪脖先生</a>，十五年以上软件开发经验，酷爱Web开发，精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等，著有《<a href="http://www.waibo.wang/bible/html5/">HTML宝典</a>》、《<a href="http://www.waibo.wang/bible/css3/">揭秘CSS</a>》、《<a href="http://www.waibo.wang/bible/less/">Less简明教程</a>》、《<a href="http://www.waibo.wang/bible/bootstrap2/">Bootstrap2用户指南</a>》、《<a href="http://www.waibo.wang/bible/bootstrap3/">Bootstrap3实用教程</a>》、《<a href="http://www.waibo.wang/bible/bootstrap4/">Bootstrap4源码剖析</a>》，并全部在 <a href="https://github.com/leiqikui">GitHub</a> 上开源。</p>
</div>

<div id="modalReward" class="modal hide fade modal-reward" tabindex="-1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h6>打赏</h6>
</div>
<div class="modal-body">
<div class="tabbable reward-weipay">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#weipay1">￥1</a></li>
<li><a data-toggle="tab" href="#weipay2">￥2</a></li>
<li><a data-toggle="tab" href="#weipay5">￥5</a></li>
<li><a data-toggle="tab" href="#weipay10">￥10</a></li>
<li><a data-toggle="tab" href="#weipay20">￥20</a></li>
<li><a data-toggle="tab" href="#weipayrand">其他金额</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="weipay1">
<img src="http://localhost/waibo/img/weipay1.png" alt="￥1"><span>￥1</span>
</div>
<div class="tab-pane" id="weipay2">
<img src="http://localhost/waibo/img/weipay2.png" alt="￥2"><span>￥2</span>
</div>
<div class="tab-pane" id="weipay5">
<img src="http://localhost/waibo/img/weipay5.png" alt="￥5"><span>￥5</span>
</div>
<div class="tab-pane" id="weipay10">
<img src="http://localhost/waibo/img/weipay10.png" alt="￥10"><span>￥10</span>
</div>
<div class="tab-pane" id="weipay20">
<img src="http://localhost/waibo/img/weipay20.png" alt="￥20"><span>￥20</span>
</div>
<div class="tab-pane" id="weipayrand">
<img src="http://localhost/waibo/img/weipayrand.png" alt="￥随意"><span>￥随意</span>
</div>
</div>
</div>
<div class="tabbable reward-alipay hide">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#alipay1">￥1</a></li>
<li><a data-toggle="tab" href="#alipay2">￥2</a></li>
<li><a data-toggle="tab" href="#alipay5">￥5</a></li>
<li><a data-toggle="tab" href="#alipay10">￥10</a></li>
<li><a data-toggle="tab" href="#alipay20">￥20</a></li>
<li><a data-toggle="tab" href="#alipayrand">其他金额</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="alipay1">
<img src="http://localhost/waibo/img/alipay1.png" alt="￥1"><span>￥1</span>
</div>
<div class="tab-pane" id="alipay2">
<img src="http://localhost/waibo/img/alipay2.png" alt="￥2"><span>￥2</span>
</div>
<div class="tab-pane" id="alipay5">
<img src="http://localhost/waibo/img/alipay5.png" alt="￥5"><span>￥5</span>
</div>
<div class="tab-pane" id="alipay10">
<img src="http://localhost/waibo/img/alipay10.png" alt="￥10"><span>￥10</span>
</div>
<div class="tab-pane" id="alipay20">
<img src="http://localhost/waibo/img/alipay20.png" alt="￥20"><span>￥20</span>
</div>
<div class="tab-pane" id="alipayrand">
<img src="http://localhost/waibo/img/alipayrand.png" alt="￥随意"><span>￥随意</span>
</div>
</div>
</div>
<div class="reward-method">
<label><input type="radio" name="method" value="weipay" checked><img src="http://localhost/waibo/img/weipay.png" alt="微信支付"></label>
<label><input type="radio" name="method" value="alipay"><img src="http://localhost/waibo/img/alipay.png" alt="支付宝"></label>
</div>
</div>
</div>
<div class="reward">
<p>如果本教程对您帮助很大，请随意打赏。您的支持，将鼓励我写出更好的教程！</p>
<a data-toggle="modal" href="#modalReward">赏</a>
</div>

<script src="http://localhost/waibo/js/bootstrap.min.js"></script>
 <script>
 $(function() {
    rewardMethod();
 });
 </script>
 
<div class="share">
 <div class="bdsharebuttonbox"></div>
 </div>
 <div class="page">
   <a id="prev" href="http://localhost/waibo/bible/css3/html/9/9.3.4.html" title="&#8592; 键到上一节">« 上一节</a>&#8592; 键盘方向键翻页 &#8594;<a id="next" href="http://localhost/waibo/bible/css3/html/9/9.4.2.html" title="&#8594; 键到下一节">下一节 »</a>
 </div>
 </article>
 </main>
 </div>
 </div>
 <div class="floatPanel">
	 <div class="ctrolPanel">
		 <a href="javascript:;" class="arrow top" onClick="goTop()"><span>返回顶部</span></a>
    <a href="#" class="phone"  data-target="#phone"><span>手机访问</span></a>
    <a href="#" class="wechat" data-target="#wechat"><span>关注微信</span></a>
    <a href="javascript:;" class="arrow bottom" onClick="goBottom()"><span>返回底部</span></a>
  </div>
	<div id="phone" class="popPanel">
		<div class="popPanel-inner">
			<img src="http://localhost/waibo/img/site.png" /><p class="slogan">扫码访问歪脖网</p><p>随时随地，想看就看</p>
		</div>
	</div>
	<div id="wechat" class="popPanel">
		<div class="popPanel-inner">
			<img src="http://localhost/waibo/img/weixin.png" /><p class="slogan">关注歪脖网微信</p><p>分享 web 知识、交流 web 经验</p>
		</div>
	</div>
</div>
 <footer>
 <div class="container hidden-phone">
 <div class="row-fluid">
 <div class="span2">
 <dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
      <dt>教程</dt>
      <dd><a href="http://localhost/waibo/bible/html5/">HTML5宝典</a></dd>
      <dd><a href="http://localhost/waibo/bible/css3/">探究CSS3</a></dd>
      <dd><a href="http://localhost/waibo/bible/json/">JSON 教程</a></dd>
      <dd><a href="http://localhost/waibo/bible/es6/">ES6标准入门</a></dd>
      <dd><a href="http://localhost/waibo/bible/bootstrap2/">Bootstrap教程</a></dd>
      <dd><a href="http://localhost/waibo/bible/xcx/">微信小程序教程</a></dd>
    </dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>工具</dt>
     <dd><a href="http://www.waibo.wang/tools/htmlformat">HTML格式化</a></dd>
     <dd><a href="http://www.waibo.wang/tools/cssformat">CSS格式化</a></dd>
     <dd><a href="http://www.waibo.wang/tools/htmlconvert">HTML多功能转换器</a></dd>
     <dd><a href="http://www.waibo.wang/tools/xmltojson">XML和JSON转换工具</a></dd>
     <dd><a href="http://www.waibo.wang/tools/jsconfuse">JS混淆工具</a></dd>
     <dd><a href="http://www.waibo.wang/tools/jsonp">JSON在线解析</a></dd>
     <dd><a href="http://www.waibo.wang/tools/markdown">在线Markdown编辑器</a></dd>
    </dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>关注</dt>
    </dl>
    <div class="social">
      <img src="http://localhost/waibo/img/weixin.png" title="扫描二维码，关注歪脖网微信">
<a href="https://weibo.com/leiqikui" title="新浪微博" target="_blank"></a>
<a href="http://t.qq.com/maifang51" title="腾讯微博" target="_blank"></a>
<a href="https://github.com/leiqikui" title="Github" target="_blank"><svg width="24" height="24" version="1.1" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a>
    </div>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>赞助商</dt>
     <dd><a rel="nofollow" href="https://cloud.tencent.com/redirect.php?redirect=1005&cps_key=2291d007f3b4d08b96c0fc03c4b54499" target="_blank" title="腾讯云提供安全、稳定的云服务器"><img src="http://localhost/waibo/img/logo-qqyun.png"> 腾讯云</a></dd>
     <dd><a rel="nofollow" href="https://s.click.taobao.com/t?e=m%3D2%26s%3DJm1BMj9ta3QcQipKwQzePCperVdZeJviEViQ0P1Vf2kguMN8XjClAjPr0N2Hh94K6bMO9Kiim77lHsPu4n7AVmGhnzSVk4DlmWL0QXDWLBr%2BSLtF1Lx83hmIkXBqRClNTcEU%2BDykfuSM%2BhtH71aX6uIOTs4KMj3yjpOyWSRdiSZDEm2YKA6YIrbIzrZDfgWtwGXLU4WXsy8CZuZoOOkzXFxfvOyje0ynomfkDJRs%2BhU%3D" target="_blank" title="阿里云全民云计算"><img src="http://localhost/waibo/img/logo-aliyun.png">&nbsp; 阿里云</a></dd>
    </dl>
 </dl>
 </div>
 </div>
 </div>
 <hr/>
   <p>Copyright&copy;2017&nbsp;&nbsp;www.waibo.wang All Rights Reserved</p>
   <p>陕ICP备17020676号-1&nbsp;&nbsp;&nbsp;&nbsp;客服QQ：376601179&nbsp;&nbsp;&nbsp;&nbsp;邮箱：376601179#qq.com
 </footer>
 <script src="http://localhost/waibo/js/prettify.js"></script>
 <script>
 $(function() {
    prettyPrint();
    bible();
    load();
 });
 </script>
</body>
</html>
